package com.xw.service.xw.patient;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.xw.dao.DaoSupport;
import com.xw.entity.Page;
import com.xw.util.PageData;

/**
 * 类名称: PatientService
 * 类描述: 患者业务接口
 * @author : gce
 * @date   : 2017-11-30
 */
@Service("patientService")
public class PatientService {
	
	@Resource(name = "daoSupport")
	private DaoSupport dao;

	/**
	 * 查询今日患者列表，今日isToday、或姓名name、或电话phone
	 * @param page 
	 * @throws Exception
	 * @return: List<PageData>
	 * @author: gce
	 * @date  : 2017-12-6
	 */
	public List<PageData> todaylistPage(Page page) throws Exception {
		return (List<PageData>) dao.findForList("PatientMapper.todaylistPage", page);
	}
	
	/**
	 * @Description : 添加患者信息
	 * @param pd
	 * @return: void
	 * @author: gce
	 * @throws Exception 
	 * @date  : 2017-11-30
	 */
	public int save(PageData pd) throws Exception {
		return (int)dao.save("PatientMapper.save", pd);
	}
	
	/**
	 * 查询患者列表，或姓名name、或电话phone
	 * @param page 
	 * @throws Exception
	 * @return: List<PageData>
	 * @author: gce
	 * @date  : 2017-12-6
	 */
	public List<PageData> list(Page page) throws Exception {
		return (List<PageData>) dao.findForList("PatientMapper.listPage", page);
	}
	
	/**
	 * 查询患者数据（根据患者id查询） #{hzId}
	 * @param pd
	 * @throws Exception
	 * @return: PageData
	 * @author: gce
	 * @date  : 2017-12-6
	 */
	public PageData findById(PageData pd) throws Exception{
		return (PageData)dao.findForObject("PatientMapper.findById", pd);
	}
	
	/**
	 * 物理删除患者信息 #{hzId}
	 * @param pd
	 * @throws Exception
	 * @return: int
	 * @author: gce
	 * @date  : 2017-12-6
	 */
	public int delete(PageData pd) throws Exception {
		return (int)dao.delete("PatientMapper.delete", pd);
	}

	/**
	 * 修改患者数据（根据患者id查询） #{hzId}
	 * @param pd
	 * @throws Exception
	 * @return: PageData
	 * @author: gce
	 * @date  : 2017-12-6
	 */
	public int edit(PageData pd) throws Exception {
		return (int)dao.update("PatientMapper.edit", pd);
	}
	
}
